#include <iostream>
#include <map>

using namespace std;


int Max(int a, int b)
{
    return a > b ? a : b;
}


int Min(int a, int b)
{
    return a > b ? b : a;
}

typedef int (*func)(int, int);


int main()
{
    map<int, func> invok;
    invok[1] = Max;
    invok[2] = Min;
    cout << invok[1](7, 17) << endl;
    return 0;
}